package display;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.util.Enumeration;
import java.util.Hashtable;
import java.io.*;
import javax.imageio.ImageIO;

public class ViewReport {
	String id;
	String Image_file="c://image.jpeg";
	BufferedImage bufImage ;
	Graphics2D bufImageGraphics;
	Enumeration<String> htIterator;
	public ViewReport(String id) 
		{
		
			this.id = id;
			bufImage =  new BufferedImage(550, 550,BufferedImage.TYPE_INT_RGB);
			bufImageGraphics = bufImage.createGraphics();	
		
		}
	
	public void put_heading()
	   {
		int x=100,y=100;
		Hashtable<Object, Object> table = new Hashtable<Object, Object>();
		Hashtable<String, Color> color = new Hashtable< String,Color>();
		
		
		color.put("Red", Color.RED);			
		//Heading hd = new Heading(id);
		//table =  hd.Getmid();	
		
		htIterator = color.keys();
				
		//Color c = (Color)o;
		
		
		Color c= null ;
		
		while (htIterator.hasMoreElements())
		{
			c = color.get(table.get("Fgcolor"));			
			htIterator.nextElement();
		}		
		bufImageGraphics.setColor(c);		
		bufImageGraphics.setFont(new Font(table.get("Fonttype").toString() , 1 , Integer.parseInt(table.get("Fontsize").toString())));
		bufImageGraphics.drawString(table.get("Text").toString(), x, y);
		bufImageGraphics.setBackground(Color.CYAN);		
		System.out.println("the backgound color is"+bufImageGraphics.getBackground());
		File  file = new File(Image_file);
		try 
		   {
			ImageIO.write(bufImage, "jpeg",file );
			System.out.println("The out put image file is "+Image_file);
		    } 
		catch (IOException e) 
		   {
			System.out.println("IoException in main()");
		    }	
	   }
	public static void main(String[] args) 
	{
	ViewReport vw = new ViewReport("85");
	vw.put_heading();
	}
}
